import os.path

class IAccion(object):

    comando=None
    verbo=None
    articulos=[]
    objetos=[]
    objeto=None
    __imagen=None
    __heredable=False
    __mochila=False
    __desligar=False
    __sinContenedor=None
    
    def __init__(self, verbo="", comando="", imagen="", esHeredable=False, enMochila=None, esDesligar=False, sinContenedor=None, objeto=""):
        self.comando=comando
        self.objeto=objeto
        self.verbo=verbo
        self.__imagen=imagen
        self.__heredable=esHeredable
        self.__mochila=enMochila
        self.__desligar=esDesligar
        self.__sinContenedor=sinContenedor
        self.articulos=[]
        self.objetos=[]
        
    def getComando(self):
        comando=self.comando.replace("{verbo}", self.verbo.lower())
        
        for i in range(len(self.objetos)):
            comando=comando.replace("{objeto"+str(i)+"}", self.objetos[i])
            
        for i in range(len(self.articulos)):
            comando=comando.replace("{articulo"+str(i)+"}", self.articulos[i])
            
        return comando
        
    def getImagen(self):
        imagen=self.__imagen
        if(self.__imagen==""):
            imagen="imagenes/acciones/" +self.verbo+".png"
            
        return os.path.abspath(imagen)

    def esHeredable(self):
        return self.__heredable
    
    def enMochila(self):
        return self.__mochila 
    
    def esDesligar(self):
        return self.__desligar 
    
    def sinContenedor(self):
        return self.__sinContenedor
    